/**
 *====================================================
 * 文件名称: FinanceDetail.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年9月24日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.action.v1.model.output;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.yuexunit.finance.member.action.v1.model.SupplierInfo;
import com.yuexunit.finance.project.action.v1.model.FinanceBulkstock;
import com.yuexunit.finance.project.action.v1.model.FinanceContainerBill;
import com.yuexunit.finance.project.action.v1.model.FinanceEvidentiaryCategory;
import com.yuexunit.web.annotation.Parameter;

/**
 * @ClassName: FinanceDetail
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author chenxy
 * @date 2015年9月24日 上午9:47:02
 */
public class FinanceApplicationDetail extends FinanceLineInfo {

	@Parameter(name = "financeId", description = "﻿融资信息ID")
	private Long financeId;

	@Parameter(name = "abnormal", description = "异常状态 0:异常/1:正常")
	private Boolean abnormal;

	@Parameter(name = "enterpriseName", description = "融资企业名称")
	private String enterpriseName;

	@Parameter(name = "financeNumber", description = "融资信息编号")
	private String financeNumber;

	@Parameter(name = "applicationDateTime", description = "申请时间")
	private Date applicationDateTime;

	@Parameter(name = "financeState", description = "融资状态 0:已取消/1:审批中/2:待确认/3:已审批/4:审批不通过/5:合同已签订/6:待验货/7:已验货/8:待放款/9:已收款/10:提货审批中/11:提货审批不通过/12:换货审批中/13:换货审批不通过/14:提货已审批/15:待放货/16:放货中/17:已签收/18:已完成/19:已评价")
	private Integer financeState;

	@Parameter(name = "financeAmount", description = "审核金额")
	private String financeAmount;

	@Parameter(name = "auditInterest", description = "审核利息")
	private String auditInterest;

	@Parameter(name = "auditor", description = "评审人")
	private String auditor;

	@Parameter(name = "auditRemark", description = "审核备注")
	private String auditRemark;

	@Parameter(name = "rejectRemark", description = "强制驳回备注")
	private String rejectRemark;

	@Parameter(name = "creditQuota", description = "授信额度")
	private String creditQuota;

	@Parameter(name = "creditQuota", description = "授信使用额度")
	private BigDecimal creditQuotaConsume;

	@Parameter(name = "totalLoanAmount", description = "放款总额")
	private String totalLoanAmount;

	@Parameter(name = "totalReceivedAmount", description = "收款总额")
	private String totalReceivedAmount;

	@Parameter(name = "financeAuditDetail", description = "评审详情")
	private FinanceAuditDetail financeAuditDetail;

	@Parameter(name = "caseQuantity", description = "订舱箱量总和")
	private Integer caseQuantity;

	@Parameter(name = "containerBills", description = "订舱箱信息")
	private List<FinanceContainerBill> containerBills = new ArrayList<>();

	@Parameter(name = "bulkstocks", description = "融资货物")
	private List<FinanceBulkstock> bulkstocks = new ArrayList<>();

	@Parameter(name = "evidentiaryCategorys", description = "证明材料")
	private List<FinanceEvidentiaryCategory> evidentiaryCategorys = new ArrayList<>();
	
	@Parameter(name = "enterpriseInsurance", description = "是否保险-企业")
	private Boolean enterpriseInsurance;
	
	@Parameter(name = "enterpriseInsuranceAmount", description = "保险费用-企业")
	private BigDecimal enterpriseInsuranceAmount;
	
	@Parameter(name = "enterpriseForceAmount", description = "保额-企业")
	private BigDecimal enterpriseForceAmount;
	
	@Parameter(name = "enterpriseInsurer", description = "保险公司-企业")
	private String enterpriseInsurer;
	
	@Parameter(name = "enterpriseInsuranceType", description = "险种-企业")
	private String enterpriseInsuranceType;
	
	@Parameter(name = "enterpriseInsuranceNumber", description = "保单编号-企业")
	private String enterpriseInsuranceNumber;
	
	@Parameter(name = "financeConstractSample", description = "融资合同范本")
	private String financeConstractSample;
	
	@Parameter(name = "receivableAmount", description = "应收账款金额-运费保理")
	private BigDecimal receivableAmount;
	
	@Parameter(name = "factoringAmount", description = "保理款-运费保理")
	private BigDecimal factoringAmount;
	
	@Parameter(name = "purchaser", description = "对应买方-运费保理")
	private String purchaser;
	
	@Parameter(name = "invoiceNumber", description = "发票票号-运费保理")
	private String invoiceNumber;

	@Parameter(name = "invoiceAmount", description = "发票金额-运费保理")
	private BigDecimal invoiceAmount;
	
	@Parameter(name = "invoiceDate", description = "发票日期-运费保理")
	private Date invoiceDate;
	
	@Parameter(name = "dueDate", description = "预计到期日-运费保理")
	private Date dueDate;
	
	@Parameter(name = "othersRemark", description = "其他-运费保理")
	private String othersRemark;
	
	@Parameter(name = "transportExpenseBear", description = "运输费用承担-代采业务")
	private String transportExpenseBear;
	
	@Parameter(name = "deliveryDate", description = "交货时间-代采业务")
	private Date deliveryDate;

	@Parameter(name = "transportMethod", description = "运输方式-代采业务")
	private String transportMethod;

	@Parameter(name = "shipmentClaim", description = "装货要求-代采业务")
	private String shipmentClaim;

	@Parameter(name = "settlementMethod", description = "结算方式-代采业务")
	private Integer settlementMethod;
	
	@Parameter(name = "deliveryAddress", description = "交货地点")
	private String deliveryAddress;
	
	@Parameter(name = "supplier", description = "供应商信息")
	private SupplierInfo supplier;
	
	@Parameter(name="bailVoucher", description="保证金凭证")
	private String bailVoucher;
	
	@Parameter(name = "financeProductInnerDetail", description = "融资产品信息")
	private FinanceProductInnerDetail financeProductInnerDetail;
	
	@Parameter(name = "containerInventoryList", description = "货箱信息")
	private List<ContainerInventory> containerInventoryList = new ArrayList<>();
	
	@Parameter(name = "financeFilesInfoList", description = "融资附件列表")
	private List<FinanceFilesInfoDetail> financeFilesInfoList = new ArrayList<>();
	
	@Parameter(name = "freightInfoList", description = "发票信息列表")
	private List<FreightInfo> freightInfoList = new ArrayList<>();
	
	@Parameter(name = "quantity", description = "箱量")
	private Integer quantity;

	@Parameter(name = "loanDate", description = "放款时间")
	private String loanDate;

	@Parameter(name = "loanAmount", description = "放款金额")
	private BigDecimal loanAmount;
	
	public String getLoanDate() {
		return loanDate;
	}

	public void setLoanDate(String loanDate) {
		this.loanDate = loanDate;
	}

	public BigDecimal getLoanAmount() {
		return loanAmount;
	}

	public void setLoanAmount(BigDecimal loanAmount) {
		this.loanAmount = loanAmount;
	}

	public Integer getQuantity() {
		return quantity;
	}

	public void setQuantity(Integer quantity) {
		this.quantity = quantity;
	}

	public String getBailVoucher() {
		return bailVoucher;
	}

	public void setBailVoucher(String bailVoucher) {
		this.bailVoucher = bailVoucher;
	}

	public String getDeliveryAddress() {
		return deliveryAddress;
	}

	public void setDeliveryAddress(String deliveryAddress) {
		this.deliveryAddress = deliveryAddress;
	}

	public String getTransportExpenseBear() {
		return transportExpenseBear;
	}

	public void setTransportExpenseBear(String transportExpenseBear) {
		this.transportExpenseBear = transportExpenseBear;
	}

	public Date getDeliveryDate() {
		return deliveryDate;
	}

	public void setDeliveryDate(Date deliveryDate) {
		this.deliveryDate = deliveryDate;
	}

	public String getTransportMethod() {
		return transportMethod;
	}

	public void setTransportMethod(String transportMethod) {
		this.transportMethod = transportMethod;
	}

	public String getShipmentClaim() {
		return shipmentClaim;
	}

	public void setShipmentClaim(String shipmentClaim) {
		this.shipmentClaim = shipmentClaim;
	}

	public Integer getSettlementMethod() {
		return settlementMethod;
	}

	public void setSettlementMethod(Integer settlementMethod) {
		this.settlementMethod = settlementMethod;
	}

	public SupplierInfo getSupplier() {
		return supplier;
	}

	public void setSupplier(SupplierInfo supplier) {
		this.supplier = supplier;
	}

	public List<FreightInfo> getFreightInfoList() {
		return freightInfoList;
	}

	public void setFreightInfoList(List<FreightInfo> freightInfoList) {
		this.freightInfoList = freightInfoList;
	}

	public BigDecimal getReceivableAmount() {
		return receivableAmount;
	}

	public void setReceivableAmount(BigDecimal receivableAmount) {
		this.receivableAmount = receivableAmount;
	}

	public BigDecimal getFactoringAmount() {
		return factoringAmount;
	}

	public void setFactoringAmount(BigDecimal factoringAmount) {
		this.factoringAmount = factoringAmount;
	}

	public String getPurchaser() {
		return purchaser;
	}

	public void setPurchaser(String purchaser) {
		this.purchaser = purchaser;
	}

	public String getInvoiceNumber() {
		return invoiceNumber;
	}

	public void setInvoiceNumber(String invoiceNumber) {
		this.invoiceNumber = invoiceNumber;
	}

	public BigDecimal getInvoiceAmount() {
		return invoiceAmount;
	}

	public void setInvoiceAmount(BigDecimal invoiceAmount) {
		this.invoiceAmount = invoiceAmount;
	}

	public Date getInvoiceDate() {
		return invoiceDate;
	}

	public void setInvoiceDate(Date invoiceDate) {
		this.invoiceDate = invoiceDate;
	}

	public Date getDueDate() {
		return dueDate;
	}

	public void setDueDate(Date dueDate) {
		this.dueDate = dueDate;
	}

	public String getOthersRemark() {
		return othersRemark;
	}

	public void setOthersRemark(String othersRemark) {
		this.othersRemark = othersRemark;
	}

	public List<FinanceFilesInfoDetail> getFinanceFilesInfoList() {
		return financeFilesInfoList;
	}

	public void setFinanceFilesInfoList(List<FinanceFilesInfoDetail> financeFilesInfoList) {
		this.financeFilesInfoList = financeFilesInfoList;
	}

	public List<ContainerInventory> getContainerInventoryList() {
		return containerInventoryList;
	}

	public void setContainerInventoryList(List<ContainerInventory> containerInventoryList) {
		this.containerInventoryList = containerInventoryList;
	}

	public FinanceProductInnerDetail getFinanceProductInnerDetail() {
		return financeProductInnerDetail;
	}

	public void setFinanceProductInnerDetail(FinanceProductInnerDetail financeProductInnerDetail) {
		this.financeProductInnerDetail = financeProductInnerDetail;
	}

	public String getFinanceConstractSample() {
		return financeConstractSample;
	}

	public void setFinanceConstractSample(String financeConstractSample) {
		this.financeConstractSample = financeConstractSample;
	}

	public Boolean getEnterpriseInsurance() {
		return enterpriseInsurance;
	}

	public void setEnterpriseInsurance(Boolean enterpriseInsurance) {
		this.enterpriseInsurance = enterpriseInsurance;
	}

	public BigDecimal getEnterpriseInsuranceAmount() {
		return enterpriseInsuranceAmount;
	}

	public void setEnterpriseInsuranceAmount(BigDecimal enterpriseInsuranceAmount) {
		this.enterpriseInsuranceAmount = enterpriseInsuranceAmount;
	}

	public BigDecimal getEnterpriseForceAmount() {
		return enterpriseForceAmount;
	}

	public void setEnterpriseForceAmount(BigDecimal enterpriseForceAmount) {
		this.enterpriseForceAmount = enterpriseForceAmount;
	}

	public String getEnterpriseInsurer() {
		return enterpriseInsurer;
	}

	public void setEnterpriseInsurer(String enterpriseInsurer) {
		this.enterpriseInsurer = enterpriseInsurer;
	}

	public String getEnterpriseInsuranceType() {
		return enterpriseInsuranceType;
	}

	public void setEnterpriseInsuranceType(String enterpriseInsuranceType) {
		this.enterpriseInsuranceType = enterpriseInsuranceType;
	}

	public String getEnterpriseInsuranceNumber() {
		return enterpriseInsuranceNumber;
	}

	public void setEnterpriseInsuranceNumber(String enterpriseInsuranceNumber) {
		this.enterpriseInsuranceNumber = enterpriseInsuranceNumber;
	}

	public Integer getCaseQuantity() {
		return caseQuantity;
	}

	public void setCaseQuantity(Integer caseQuantity) {
		this.caseQuantity = caseQuantity;
	}

	public Long getFinanceId() {
		return financeId;
	}

	public void setFinanceId(Long financeId) {
		this.financeId = financeId;
	}

	public String getEnterpriseName() {
		return enterpriseName;
	}

	public void setEnterpriseName(String enterpriseName) {
		this.enterpriseName = enterpriseName;
	}

	public String getFinanceNumber() {
		return financeNumber;
	}

	public void setFinanceNumber(String financeNumber) {
		this.financeNumber = financeNumber;
	}

	public Date getApplicationDateTime() {
		return applicationDateTime;
	}

	public void setApplicationDateTime(Date applicationDateTime) {
		this.applicationDateTime = applicationDateTime;
	}

	public Integer getFinanceState() {
		return financeState;
	}

	public void setFinanceState(Integer financeState) {
		this.financeState = financeState;
	}

	public String getFinanceAmount() {
		return financeAmount;
	}

	public void setFinanceAmount(String financeAmount) {
		this.financeAmount = financeAmount;
	}

	public String getAuditInterest() {
		return auditInterest;
	}

	public void setAuditInterest(String auditInterest) {
		this.auditInterest = auditInterest;
	}

	public String getAuditor() {
		return auditor;
	}

	public void setAuditor(String auditor) {
		this.auditor = auditor;
	}

	public String getAuditRemark() {
		return auditRemark;
	}

	public Boolean getAbnormal() {
		return abnormal;
	}

	public void setAbnormal(Boolean abnormal) {
		this.abnormal = abnormal;
	}

	public void setAuditRemark(String auditRemark) {
		this.auditRemark = auditRemark;
	}

	public String getRejectRemark() {
		return rejectRemark;
	}

	public void setRejectRemark(String rejectRemark) {
		this.rejectRemark = rejectRemark;
	}

	public String getCreditQuota() {
		return creditQuota;
	}

	public void setCreditQuota(String creditQuota) {
		this.creditQuota = creditQuota;
	}

	public BigDecimal getCreditQuotaConsume() {
		return creditQuotaConsume;
	}

	public void setCreditQuotaConsume(BigDecimal creditQuotaConsume) {
		this.creditQuotaConsume = creditQuotaConsume;
	}

	public String getTotalLoanAmount() {
		return totalLoanAmount;
	}

	public void setTotalLoanAmount(String totalLoanAmount) {
		this.totalLoanAmount = totalLoanAmount;
	}

	public String getTotalReceivedAmount() {
		return totalReceivedAmount;
	}

	public void setTotalReceivedAmount(String totalReceivedAmount) {
		this.totalReceivedAmount = totalReceivedAmount;
	}

	public FinanceAuditDetail getFinanceAuditDetail() {
		return financeAuditDetail;
	}

	public void setFinanceAuditDetail(FinanceAuditDetail financeAuditDetail) {
		this.financeAuditDetail = financeAuditDetail;
	}

	public List<FinanceBulkstock> getBulkstocks() {
		return bulkstocks;
	}

	public void setBulkstocks(List<FinanceBulkstock> bulkstocks) {
		this.bulkstocks = bulkstocks;
	}

	public List<FinanceEvidentiaryCategory> getEvidentiaryCategorys() {
		return evidentiaryCategorys;
	}

	public void setEvidentiaryCategorys(List<FinanceEvidentiaryCategory> evidentiaryCategorys) {
		this.evidentiaryCategorys = evidentiaryCategorys;
	}

	public List<FinanceContainerBill> getContainerBills() {
		return containerBills;
	}

	public void setContainerBills(List<FinanceContainerBill> containerBills) {
		this.containerBills = containerBills;
	}

}
